package org.chen.domain.dto;

import lombok.Data;
import org.chen.domain.config.AvatarConfig;
import org.chen.domain.config.CommonVideoConfig;
import org.chen.domain.entity.UserVideoConfig;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class BatchMultiAvatarGenerateDTO {
    /**
     * 需要生成视频的文章ID列表
     */
    @NotEmpty(message = "文章ID列表不能为空")
    private List<String> articleIds;
    
    /**
     * 视频生成模式：single或multiple
     */
    @NotNull(message = "视频模式不能为空")
    private String mode = "single";
    
    /**
     * 单数字人模式下的配置
     */
    private UserVideoConfig config;
    
    /**
     * 多数字人模式下的公共配置
     */
    private CommonVideoConfig commonConfig;
    
    /**
     * 多数字人模式下的数字人配置列表
     */
    private List<AvatarConfig> avatarConfigs;
}